package com.csair.irp.job.file.parser.autogateway;

import com.csair.irp.job.file.exception.FileParseException;

import java.math.BigDecimal;

/**
 * 网关自动对接解析行记录为网关数据对象
 */
public interface AutoGatewayObjectConverter {
    /**
     * @param line             行记录
     * @param AutoGatewayDatas 行记录分割的字符串数组
     * @param irpGatewayCode   irp网关代码
     * @param fileId           网关自动对接文件在t_file_manage的id
     * @return 自动对接网关数据对象
     * @throws Exception
     */
    GatewayDataPO parse(String line, String[] AutoGatewayDatas, String irpGatewayCode, String fileId) throws FileParseException;

    void initTotalAmount();

    /**
     * 统计交易金额
     *
     * @return
     */
    BigDecimal getTotalAmount();

}